#include <stdio.h>
#include <stdlib.h>
//当子函数要修改主函数中的p，就要加引用
void modify_pointer(char *&p)
{
    p=(char*)malloc(100);//p申请了一个空间
    fgets(p,100,stdin);//stdin代表标准输入，fgets是安全的
}
int main() {
    char *p=NULL;
    modify_pointer(p);
    puts(p);
    free(p);//申请的malloc空间要释放
    return 0;
}
